Kylix, Linux a sprava pameti

Otázka od: Dalibor Toman

12. 9. 2002 16:26


DD,

nemaje zdrojaky (Kylix OE) netusim jak pracuje memory manager
Borlandu. Napsal jsem aplikaci, ktera bezi jako daemon. Nekolik
setkrat za sekundu alokuje, dealokuje a realokuje relativne male bloky
(50-1500 bytu - sniffnute packety). Pracuje se stringy.

Behem doby, co aplikce bezi, stale narusta ji spotrebovavana pamet
ackoliv ji zrejme vsechnu poctive uvolnuje. A realna spotreba pameti
ve spickach je cca 1MB. Velikost spotrebovane RAM (zobrazovano povelem
top) roste az na desitky MB. Pak se najednou nekdo rozhodne (memory
manager borlandu/linuxu ??) a sup alokovana pamet skoci na velikost
nekolika MB. Pak to jede cele znova.
Nevim jestli nejde o nejaky problem s fragmentaci heapu (exituje-li
neco takoveho v Linuxu) nebo je to normalni jev (neco podobneho lze
koneckoncu pozorovat i pod Win2000/XP (staci aplikace minimalizovat a
hlasena velikost potrebovane pameti je razem mensi).


PS: vi nekdo jak efektivne hledat memory leaky v aplikaci napsane v
Kylixu na Linuxu (idealni by byl portovany Memproof   )

Zdravi
Dalibor Toman